package com.buaa.aimall.Utils.Config;

import io.minio.MinioClient;
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Data
@Configuration
public class MinioConfig {

    // 使用 @Value 注解从配置文件中注入配置项

    @Value("${minio.url}")
    private String url;

    @Value("${minio.access-key}")
    private String accessKey;

    @Value("${minio.secret-key}")
    private String secretKey;

    @Value("${minio.bucket-name}")
    private String bucketName;

    // 创建 MinioClient Bean
    @Bean
    public MinioClient minioClient(){
        return MinioClient.builder()
                .endpoint(url) // 设置 MinIO 服务的 URL
                .credentials(accessKey, secretKey) // 设置 MinIO 的访问密钥和密钥
                .build(); // 创建并返回 MinioClient 实例
    }
}
